package com.powernode;

import cn.hutool.core.lang.Snowflake;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;

/**
 * @create: 2024/7/20
 * @author: gyhe10
 * @description:
 **/

@SpringBootApplication
@EnableFeignClients
public class OrderServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(OrderServiceApplication.class, args);
    }

    /**
     * 创建并返回一个Snowflake实例。
     * Snowflake是一个分布式ID生成器，它产生的ID是全局唯一的。
     * 这里的参数设置为0，是因为Snowflake算法会根据时间戳、机器ID和序列号自动生成ID，
     * 因此在初始化时，不需要提供特定的机器ID或序列号。
     *
     * @return Snowflake实例，用于生成唯一的分布式ID。
     */
    @Bean
    public Snowflake snowflake() {
        return new Snowflake(0L, 0L);
    }
}
